/*
 * @Author: your name
 * @Date: 2021-02-06 22:03:06
 * @LastEditTime: 2021-02-14 11:53:55
 * @LastEditors: Please set LastEditors
 * @Description: 酷狗音乐各种接口
 * @FilePath: \Music\server\API\Kugou.js
 */
import request from './request'
/**
 * @description: 酷狗格式化歌词 
 * @param {*} lyric 主歌词
 * @param {*} lyricZh 中文歌词，默认为空
 * @return {*} 格式化后的歌词
 */
export function formatLyricsByKuGou(lyric, lyricZh = "") {
  if (!lyric.length) return {}
  var rule = /\[(id|ti|ar|by|hash|al|sign|qq|total|offset):.{0,100}\]/g,
    // 剔除无效行
    ly1 = lyric.replace(rule, '').trim(),
    hasZh = false,
    zhLy = ""
  // 若有中文版歌词，酷狗没有中文版歌词
  if (!!lyricZh) {
    hasZh = true
  }
  return {
    hasZh,
    natLy: ly1,
    zhLy
  }
}

/**
 * @description: 酷狗关键词搜索
 * @param {*} keyWords 关键词
 * @param {*} page 页码 1+
 * @param {*} pageSize 分页大小
 * @return {*} 向代理服务器发请求
 */
export function searchFromKuGou(keyword, page, pagesize) {
  return request({
    method: 'get',
    url: '/kugou/search',
    params: {
      keyword,
      page,
      pagesize
    }
  })
}


/**
 * @description: 酷狗获取歌曲全部信息
 * @param {*} hash 歌曲文件hash值u
 * @param {*} id 歌曲专辑id AlbumID
 * @return {*} 向代理服务器发请求
 */
export function getMusicInfoFromKuGou(hash, id) {
  return request({
    method: 'get',
    url: '/kugou/musicInfo',
    params: {
      hash,
      id
    }
  })
}
